/*
 *    Copyright (c) 2018-2025, lengleng All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the pig4cloud.com developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: lengleng (wangiegie@gmail.com)
 */
package com.pig4cloud.pig.demo.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pig4cloud.pig.demo.entity.XlmOrder;
import com.pig4cloud.pig.demo.entity.XlmOrderverify;
import com.pig4cloud.pig.demo.mapper.XlmOrderMapper;
import com.pig4cloud.pig.demo.mapper.XlmOrderverifyMapper;
import com.pig4cloud.pig.demo.service.XlmOrderverifyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 订单提交记录
 *
 * @author xiaoxiong
 * @date 2022-04-08 18:01:37
 */
@Service
public class XlmOrderverifyServiceImpl extends ServiceImpl<XlmOrderverifyMapper, XlmOrderverify> implements XlmOrderverifyService {
    @Autowired
    XlmOrderMapper xlmOrderMapper;

    @Autowired
    XlmOrderverifyMapper xlmOrderverifyMapper;

    public void submitmessage(XlmOrderverify xlmOrderverify) throws Exception {

        if (xlmOrderverify.getId() == null) {
            xlmOrderverifyMapper.insert(xlmOrderverify);
            XlmOrder byId = xlmOrderMapper.selectById(xlmOrderverify.getOrderid());
            byId.setStatus(1);
            byId.setPaymoney(xlmOrderverify.getMoney() == null ? 0 : Integer.valueOf(xlmOrderverify.getMoney()));
            byId.setOrderverifyid(xlmOrderverify.getId());
            xlmOrderMapper.updateById(byId);
        } else {
            XlmOrder byId = xlmOrderMapper.selectById(xlmOrderverify.getOrderid());
            if (byId.getStatus().equals(3)) {
                //审核打回
                byId.setStatus(1);
                xlmOrderMapper.updateById(byId);
            }
            xlmOrderverifyMapper.updateById(xlmOrderverify);
        }
    }
}
